package br.ucb.sigplan.action.impl;

import java.io.IOException;
import java.util.Collections;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.ucb.sigplan.action.Action;
import br.ucb.sigplan.beans.Atividade;
import br.ucb.sigplan.beans.Conteudo;
import br.ucb.sigplan.beans.Cronograma;
import br.ucb.sigplan.crud.AtividadeCrud;
import br.ucb.sigplan.crud.CalendarioCrud;
import br.ucb.sigplan.crud.ConteudoCrud;
import br.ucb.sigplan.crud.ConteudoTurmaCrud;
import br.ucb.sigplan.util.CronogramaUtil;

public class AbrirCadastraCronogramaAction implements Action {

	@Override
	public String execute(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		Integer idTurma = (Integer) req.getSession().getAttribute("turma");
		List<Conteudo> conteudos = ConteudoTurmaCrud.findConteudoByTurma(idTurma);
		Collections.sort(conteudos);
		List<Atividade> atividades = AtividadeCrud.searchByTurma(idTurma);
		Collections.sort(atividades);
		Cronograma cronograma = CronogramaUtil.getFeriadosTurma(ConteudoCrud.findByTipo('F'), atividades);
		req.getSession().setAttribute("cronograma", cronograma);
		req.getSession().setAttribute("conteudos", conteudos);
		req.getSession().setAttribute("atividades", atividades);
		return "/jsp/professor/cronograma/profCadastraCronograma.jsp";
		
	}

}
